<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><title>GHC.Driver.Flags</title><link href="linuwial.css" rel="stylesheet" type="text/css" title="Linuwial" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script type="text/x-mathjax-config">MathJax.Hub.Config({ tex2jax: { processClass: "mathjax", ignoreClass: ".*" } });</script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><span class="caption">ghc-9.0.2: The GHC API</span><ul class="links" id="page-menu"><li><a href="src/GHC.Driver.Flags.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe-Inferred</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">GHC.Driver.Flags</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><span class="keyword">data</span> <a href="#t:DumpFlag">DumpFlag</a><ul class="subs"><li>= <a href="#v:Opt_D_dump_cmm">Opt_D_dump_cmm</a></li><li>| <a href="#v:Opt_D_dump_cmm_from_stg">Opt_D_dump_cmm_from_stg</a></li><li>| <a href="#v:Opt_D_dump_cmm_raw">Opt_D_dump_cmm_raw</a></li><li>| <a href="#v:Opt_D_dump_cmm_verbose_by_proc">Opt_D_dump_cmm_verbose_by_proc</a></li><li>| <a href="#v:Opt_D_dump_cmm_verbose">Opt_D_dump_cmm_verbose</a></li><li>| <a href="#v:Opt_D_dump_cmm_cfg">Opt_D_dump_cmm_cfg</a></li><li>| <a href="#v:Opt_D_dump_cmm_cbe">Opt_D_dump_cmm_cbe</a></li><li>| <a href="#v:Opt_D_dump_cmm_switch">Opt_D_dump_cmm_switch</a></li><li>| <a href="#v:Opt_D_dump_cmm_proc">Opt_D_dump_cmm_proc</a></li><li>| <a href="#v:Opt_D_dump_cmm_sp">Opt_D_dump_cmm_sp</a></li><li>| <a href="#v:Opt_D_dump_cmm_sink">Opt_D_dump_cmm_sink</a></li><li>| <a href="#v:Opt_D_dump_cmm_caf">Opt_D_dump_cmm_caf</a></li><li>| <a href="#v:Opt_D_dump_cmm_procmap">Opt_D_dump_cmm_procmap</a></li><li>| <a href="#v:Opt_D_dump_cmm_split">Opt_D_dump_cmm_split</a></li><li>| <a href="#v:Opt_D_dump_cmm_info">Opt_D_dump_cmm_info</a></li><li>| <a href="#v:Opt_D_dump_cmm_cps">Opt_D_dump_cmm_cps</a></li><li>| <a href="#v:Opt_D_dump_cfg_weights">Opt_D_dump_cfg_weights</a></li><li>| <a href="#v:Opt_D_dump_asm">Opt_D_dump_asm</a></li><li>| <a href="#v:Opt_D_dump_asm_native">Opt_D_dump_asm_native</a></li><li>| <a href="#v:Opt_D_dump_asm_liveness">Opt_D_dump_asm_liveness</a></li><li>| <a href="#v:Opt_D_dump_asm_regalloc">Opt_D_dump_asm_regalloc</a></li><li>| <a href="#v:Opt_D_dump_asm_regalloc_stages">Opt_D_dump_asm_regalloc_stages</a></li><li>| <a href="#v:Opt_D_dump_asm_conflicts">Opt_D_dump_asm_conflicts</a></li><li>| <a href="#v:Opt_D_dump_asm_stats">Opt_D_dump_asm_stats</a></li><li>| <a href="#v:Opt_D_dump_asm_expanded">Opt_D_dump_asm_expanded</a></li><li>| <a href="#v:Opt_D_dump_llvm">Opt_D_dump_llvm</a></li><li>| <a href="#v:Opt_D_dump_core_stats">Opt_D_dump_core_stats</a></li><li>| <a href="#v:Opt_D_dump_deriv">Opt_D_dump_deriv</a></li><li>| <a href="#v:Opt_D_dump_ds">Opt_D_dump_ds</a></li><li>| <a href="#v:Opt_D_dump_ds_preopt">Opt_D_dump_ds_preopt</a></li><li>| <a href="#v:Opt_D_dump_foreign">Opt_D_dump_foreign</a></li><li>| <a href="#v:Opt_D_dump_inlinings">Opt_D_dump_inlinings</a></li><li>| <a href="#v:Opt_D_dump_verbose_inlinings">Opt_D_dump_verbose_inlinings</a></li><li>| <a href="#v:Opt_D_dump_rule_firings">Opt_D_dump_rule_firings</a></li><li>| <a href="#v:Opt_D_dump_rule_rewrites">Opt_D_dump_rule_rewrites</a></li><li>| <a href="#v:Opt_D_dump_simpl_trace">Opt_D_dump_simpl_trace</a></li><li>| <a href="#v:Opt_D_dump_occur_anal">Opt_D_dump_occur_anal</a></li><li>| <a href="#v:Opt_D_dump_parsed">Opt_D_dump_parsed</a></li><li>| <a href="#v:Opt_D_dump_parsed_ast">Opt_D_dump_parsed_ast</a></li><li>| <a href="#v:Opt_D_dump_rn">Opt_D_dump_rn</a></li><li>| <a href="#v:Opt_D_dump_rn_ast">Opt_D_dump_rn_ast</a></li><li>| <a href="#v:Opt_D_dump_simpl">Opt_D_dump_simpl</a></li><li>| <a href="#v:Opt_D_dump_simpl_iterations">Opt_D_dump_simpl_iterations</a></li><li>| <a href="#v:Opt_D_dump_spec">Opt_D_dump_spec</a></li><li>| <a href="#v:Opt_D_dump_prep">Opt_D_dump_prep</a></li><li>| <a href="#v:Opt_D_dump_stg">Opt_D_dump_stg</a></li><li>| <a href="#v:Opt_D_dump_stg_unarised">Opt_D_dump_stg_unarised</a></li><li>| <a href="#v:Opt_D_dump_stg_final">Opt_D_dump_stg_final</a></li><li>| <a href="#v:Opt_D_dump_call_arity">Opt_D_dump_call_arity</a></li><li>| <a href="#v:Opt_D_dump_exitify">Opt_D_dump_exitify</a></li><li>| <a href="#v:Opt_D_dump_stranal">Opt_D_dump_stranal</a></li><li>| <a href="#v:Opt_D_dump_str_signatures">Opt_D_dump_str_signatures</a></li><li>| <a href="#v:Opt_D_dump_cpranal">Opt_D_dump_cpranal</a></li><li>| <a href="#v:Opt_D_dump_cpr_signatures">Opt_D_dump_cpr_signatures</a></li><li>| <a href="#v:Opt_D_dump_tc">Opt_D_dump_tc</a></li><li>| <a href="#v:Opt_D_dump_tc_ast">Opt_D_dump_tc_ast</a></li><li>| <a href="#v:Opt_D_dump_hie">Opt_D_dump_hie</a></li><li>| <a href="#v:Opt_D_dump_types">Opt_D_dump_types</a></li><li>| <a href="#v:Opt_D_dump_rules">Opt_D_dump_rules</a></li><li>| <a href="#v:Opt_D_dump_cse">Opt_D_dump_cse</a></li><li>| <a href="#v:Opt_D_dump_worker_wrapper">Opt_D_dump_worker_wrapper</a></li><li>| <a href="#v:Opt_D_dump_rn_trace">Opt_D_dump_rn_trace</a></li><li>| <a href="#v:Opt_D_dump_rn_stats">Opt_D_dump_rn_stats</a></li><li>| <a href="#v:Opt_D_dump_opt_cmm">Opt_D_dump_opt_cmm</a></li><li>| <a href="#v:Opt_D_dump_simpl_stats">Opt_D_dump_simpl_stats</a></li><li>| <a href="#v:Opt_D_dump_cs_trace">Opt_D_dump_cs_trace</a></li><li>| <a href="#v:Opt_D_dump_tc_trace">Opt_D_dump_tc_trace</a></li><li>| <a href="#v:Opt_D_dump_ec_trace">Opt_D_dump_ec_trace</a></li><li>| <a href="#v:Opt_D_dump_if_trace">Opt_D_dump_if_trace</a></li><li>| <a href="#v:Opt_D_dump_vt_trace">Opt_D_dump_vt_trace</a></li><li>| <a href="#v:Opt_D_dump_splices">Opt_D_dump_splices</a></li><li>| <a href="#v:Opt_D_th_dec_file">Opt_D_th_dec_file</a></li><li>| <a href="#v:Opt_D_dump_BCOs">Opt_D_dump_BCOs</a></li><li>| <a href="#v:Opt_D_dump_ticked">Opt_D_dump_ticked</a></li><li>| <a href="#v:Opt_D_dump_rtti">Opt_D_dump_rtti</a></li><li>| <a href="#v:Opt_D_source_stats">Opt_D_source_stats</a></li><li>| <a href="#v:Opt_D_verbose_stg2stg">Opt_D_verbose_stg2stg</a></li><li>| <a href="#v:Opt_D_dump_hi">Opt_D_dump_hi</a></li><li>| <a href="#v:Opt_D_dump_hi_diffs">Opt_D_dump_hi_diffs</a></li><li>| <a href="#v:Opt_D_dump_mod_cycles">Opt_D_dump_mod_cycles</a></li><li>| <a href="#v:Opt_D_dump_mod_map">Opt_D_dump_mod_map</a></li><li>| <a href="#v:Opt_D_dump_timings">Opt_D_dump_timings</a></li><li>| <a href="#v:Opt_D_dump_view_pattern_commoning">Opt_D_dump_view_pattern_commoning</a></li><li>| <a href="#v:Opt_D_verbose_core2core">Opt_D_verbose_core2core</a></li><li>| <a href="#v:Opt_D_dump_debug">Opt_D_dump_debug</a></li><li>| <a href="#v:Opt_D_dump_json">Opt_D_dump_json</a></li><li>| <a href="#v:Opt_D_ppr_debug">Opt_D_ppr_debug</a></li><li>| <a href="#v:Opt_D_no_debug_output">Opt_D_no_debug_output</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:GeneralFlag">GeneralFlag</a><ul class="subs"><li>= <a href="#v:Opt_DumpToFile">Opt_DumpToFile</a></li><li>| <a href="#v:Opt_D_faststring_stats">Opt_D_faststring_stats</a></li><li>| <a href="#v:Opt_D_dump_minimal_imports">Opt_D_dump_minimal_imports</a></li><li>| <a href="#v:Opt_DoCoreLinting">Opt_DoCoreLinting</a></li><li>| <a href="#v:Opt_DoLinearCoreLinting">Opt_DoLinearCoreLinting</a></li><li>| <a href="#v:Opt_DoStgLinting">Opt_DoStgLinting</a></li><li>| <a href="#v:Opt_DoCmmLinting">Opt_DoCmmLinting</a></li><li>| <a href="#v:Opt_DoAsmLinting">Opt_DoAsmLinting</a></li><li>| <a href="#v:Opt_DoAnnotationLinting">Opt_DoAnnotationLinting</a></li><li>| <a href="#v:Opt_NoLlvmMangler">Opt_NoLlvmMangler</a></li><li>| <a href="#v:Opt_FastLlvm">Opt_FastLlvm</a></li><li>| <a href="#v:Opt_NoTypeableBinds">Opt_NoTypeableBinds</a></li><li>| <a href="#v:Opt_WarnIsError">Opt_WarnIsError</a></li><li>| <a href="#v:Opt_ShowWarnGroups">Opt_ShowWarnGroups</a></li><li>| <a href="#v:Opt_HideSourcePaths">Opt_HideSourcePaths</a></li><li>| <a href="#v:Opt_PrintExplicitForalls">Opt_PrintExplicitForalls</a></li><li>| <a href="#v:Opt_PrintExplicitKinds">Opt_PrintExplicitKinds</a></li><li>| <a href="#v:Opt_PrintExplicitCoercions">Opt_PrintExplicitCoercions</a></li><li>| <a href="#v:Opt_PrintExplicitRuntimeReps">Opt_PrintExplicitRuntimeReps</a></li><li>| <a href="#v:Opt_PrintEqualityRelations">Opt_PrintEqualityRelations</a></li><li>| <a href="#v:Opt_PrintAxiomIncomps">Opt_PrintAxiomIncomps</a></li><li>| <a href="#v:Opt_PrintUnicodeSyntax">Opt_PrintUnicodeSyntax</a></li><li>| <a href="#v:Opt_PrintExpandedSynonyms">Opt_PrintExpandedSynonyms</a></li><li>| <a href="#v:Opt_PrintPotentialInstances">Opt_PrintPotentialInstances</a></li><li>| <a href="#v:Opt_PrintTypecheckerElaboration">Opt_PrintTypecheckerElaboration</a></li><li>| <a href="#v:Opt_CallArity">Opt_CallArity</a></li><li>| <a href="#v:Opt_Exitification">Opt_Exitification</a></li><li>| <a href="#v:Opt_Strictness">Opt_Strictness</a></li><li>| <a href="#v:Opt_LateDmdAnal">Opt_LateDmdAnal</a></li><li>| <a href="#v:Opt_KillAbsence">Opt_KillAbsence</a></li><li>| <a href="#v:Opt_KillOneShot">Opt_KillOneShot</a></li><li>| <a href="#v:Opt_FullLaziness">Opt_FullLaziness</a></li><li>| <a href="#v:Opt_FloatIn">Opt_FloatIn</a></li><li>| <a href="#v:Opt_LateSpecialise">Opt_LateSpecialise</a></li><li>| <a href="#v:Opt_Specialise">Opt_Specialise</a></li><li>| <a href="#v:Opt_SpecialiseAggressively">Opt_SpecialiseAggressively</a></li><li>| <a href="#v:Opt_CrossModuleSpecialise">Opt_CrossModuleSpecialise</a></li><li>| <a href="#v:Opt_StaticArgumentTransformation">Opt_StaticArgumentTransformation</a></li><li>| <a href="#v:Opt_CSE">Opt_CSE</a></li><li>| <a href="#v:Opt_StgCSE">Opt_StgCSE</a></li><li>| <a href="#v:Opt_StgLiftLams">Opt_StgLiftLams</a></li><li>| <a href="#v:Opt_LiberateCase">Opt_LiberateCase</a></li><li>| <a href="#v:Opt_SpecConstr">Opt_SpecConstr</a></li><li>| <a href="#v:Opt_SpecConstrKeen">Opt_SpecConstrKeen</a></li><li>| <a href="#v:Opt_DoLambdaEtaExpansion">Opt_DoLambdaEtaExpansion</a></li><li>| <a href="#v:Opt_IgnoreAsserts">Opt_IgnoreAsserts</a></li><li>| <a href="#v:Opt_DoEtaReduction">Opt_DoEtaReduction</a></li><li>| <a href="#v:Opt_CaseMerge">Opt_CaseMerge</a></li><li>| <a href="#v:Opt_CaseFolding">Opt_CaseFolding</a></li><li>| <a href="#v:Opt_UnboxStrictFields">Opt_UnboxStrictFields</a></li><li>| <a href="#v:Opt_UnboxSmallStrictFields">Opt_UnboxSmallStrictFields</a></li><li>| <a href="#v:Opt_DictsCheap">Opt_DictsCheap</a></li><li>| <a href="#v:Opt_EnableRewriteRules">Opt_EnableRewriteRules</a></li><li>| <a href="#v:Opt_EnableThSpliceWarnings">Opt_EnableThSpliceWarnings</a></li><li>| <a href="#v:Opt_RegsGraph">Opt_RegsGraph</a></li><li>| <a href="#v:Opt_RegsIterative">Opt_RegsIterative</a></li><li>| <a href="#v:Opt_PedanticBottoms">Opt_PedanticBottoms</a></li><li>| <a href="#v:Opt_LlvmTBAA">Opt_LlvmTBAA</a></li><li>| <a href="#v:Opt_LlvmFillUndefWithGarbage">Opt_LlvmFillUndefWithGarbage</a></li><li>| <a href="#v:Opt_IrrefutableTuples">Opt_IrrefutableTuples</a></li><li>| <a href="#v:Opt_CmmSink">Opt_CmmSink</a></li><li>| <a href="#v:Opt_CmmStaticPred">Opt_CmmStaticPred</a></li><li>| <a href="#v:Opt_CmmElimCommonBlocks">Opt_CmmElimCommonBlocks</a></li><li>| <a href="#v:Opt_AsmShortcutting">Opt_AsmShortcutting</a></li><li>| <a href="#v:Opt_OmitYields">Opt_OmitYields</a></li><li>| <a href="#v:Opt_FunToThunk">Opt_FunToThunk</a></li><li>| <a href="#v:Opt_DictsStrict">Opt_DictsStrict</a></li><li>| <a href="#v:Opt_DmdTxDictSel">Opt_DmdTxDictSel</a></li><li>| <a href="#v:Opt_Loopification">Opt_Loopification</a></li><li>| <a href="#v:Opt_CfgBlocklayout">Opt_CfgBlocklayout</a></li><li>| <a href="#v:Opt_WeightlessBlocklayout">Opt_WeightlessBlocklayout</a></li><li>| <a href="#v:Opt_CprAnal">Opt_CprAnal</a></li><li>| <a href="#v:Opt_WorkerWrapper">Opt_WorkerWrapper</a></li><li>| <a href="#v:Opt_SolveConstantDicts">Opt_SolveConstantDicts</a></li><li>| <a href="#v:Opt_AlignmentSanitisation">Opt_AlignmentSanitisation</a></li><li>| <a href="#v:Opt_CatchBottoms">Opt_CatchBottoms</a></li><li>| <a href="#v:Opt_NumConstantFolding">Opt_NumConstantFolding</a></li><li>| <a href="#v:Opt_SimplPreInlining">Opt_SimplPreInlining</a></li><li>| <a href="#v:Opt_IgnoreInterfacePragmas">Opt_IgnoreInterfacePragmas</a></li><li>| <a href="#v:Opt_OmitInterfacePragmas">Opt_OmitInterfacePragmas</a></li><li>| <a href="#v:Opt_ExposeAllUnfoldings">Opt_ExposeAllUnfoldings</a></li><li>| <a href="#v:Opt_WriteInterface">Opt_WriteInterface</a></li><li>| <a href="#v:Opt_WriteHie">Opt_WriteHie</a></li><li>| <a href="#v:Opt_AutoSccsOnIndividualCafs">Opt_AutoSccsOnIndividualCafs</a></li><li>| <a href="#v:Opt_ProfCountEntries">Opt_ProfCountEntries</a></li><li>| <a href="#v:Opt_Pp">Opt_Pp</a></li><li>| <a href="#v:Opt_ForceRecomp">Opt_ForceRecomp</a></li><li>| <a href="#v:Opt_IgnoreOptimChanges">Opt_IgnoreOptimChanges</a></li><li>| <a href="#v:Opt_IgnoreHpcChanges">Opt_IgnoreHpcChanges</a></li><li>| <a href="#v:Opt_ExcessPrecision">Opt_ExcessPrecision</a></li><li>| <a href="#v:Opt_EagerBlackHoling">Opt_EagerBlackHoling</a></li><li>| <a href="#v:Opt_NoHsMain">Opt_NoHsMain</a></li><li>| <a href="#v:Opt_SplitSections">Opt_SplitSections</a></li><li>| <a href="#v:Opt_StgStats">Opt_StgStats</a></li><li>| <a href="#v:Opt_HideAllPackages">Opt_HideAllPackages</a></li><li>| <a href="#v:Opt_HideAllPluginPackages">Opt_HideAllPluginPackages</a></li><li>| <a href="#v:Opt_PrintBindResult">Opt_PrintBindResult</a></li><li>| <a href="#v:Opt_Haddock">Opt_Haddock</a></li><li>| <a href="#v:Opt_HaddockOptions">Opt_HaddockOptions</a></li><li>| <a href="#v:Opt_BreakOnException">Opt_BreakOnException</a></li><li>| <a href="#v:Opt_BreakOnError">Opt_BreakOnError</a></li><li>| <a href="#v:Opt_PrintEvldWithShow">Opt_PrintEvldWithShow</a></li><li>| <a href="#v:Opt_PrintBindContents">Opt_PrintBindContents</a></li><li>| <a href="#v:Opt_GenManifest">Opt_GenManifest</a></li><li>| <a href="#v:Opt_EmbedManifest">Opt_EmbedManifest</a></li><li>| <a href="#v:Opt_SharedImplib">Opt_SharedImplib</a></li><li>| <a href="#v:Opt_BuildingCabalPackage">Opt_BuildingCabalPackage</a></li><li>| <a href="#v:Opt_IgnoreDotGhci">Opt_IgnoreDotGhci</a></li><li>| <a href="#v:Opt_GhciSandbox">Opt_GhciSandbox</a></li><li>| <a href="#v:Opt_GhciHistory">Opt_GhciHistory</a></li><li>| <a href="#v:Opt_GhciLeakCheck">Opt_GhciLeakCheck</a></li><li>| <a href="#v:Opt_ValidateHie">Opt_ValidateHie</a></li><li>| <a href="#v:Opt_LocalGhciHistory">Opt_LocalGhciHistory</a></li><li>| <a href="#v:Opt_NoIt">Opt_NoIt</a></li><li>| <a href="#v:Opt_HelpfulErrors">Opt_HelpfulErrors</a></li><li>| <a href="#v:Opt_DeferTypeErrors">Opt_DeferTypeErrors</a></li><li>| <a href="#v:Opt_DeferTypedHoles">Opt_DeferTypedHoles</a></li><li>| <a href="#v:Opt_DeferOutOfScopeVariables">Opt_DeferOutOfScopeVariables</a></li><li>| <a href="#v:Opt_PIC">Opt_PIC</a></li><li>| <a href="#v:Opt_PIE">Opt_PIE</a></li><li>| <a href="#v:Opt_PICExecutable">Opt_PICExecutable</a></li><li>| <a href="#v:Opt_ExternalDynamicRefs">Opt_ExternalDynamicRefs</a></li><li>| <a href="#v:Opt_Ticky">Opt_Ticky</a></li><li>| <a href="#v:Opt_Ticky_Allocd">Opt_Ticky_Allocd</a></li><li>| <a href="#v:Opt_Ticky_LNE">Opt_Ticky_LNE</a></li><li>| <a href="#v:Opt_Ticky_Dyn_Thunk">Opt_Ticky_Dyn_Thunk</a></li><li>| <a href="#v:Opt_RPath">Opt_RPath</a></li><li>| <a href="#v:Opt_RelativeDynlibPaths">Opt_RelativeDynlibPaths</a></li><li>| <a href="#v:Opt_Hpc">Opt_Hpc</a></li><li>| <a href="#v:Opt_FlatCache">Opt_FlatCache</a></li><li>| <a href="#v:Opt_ExternalInterpreter">Opt_ExternalInterpreter</a></li><li>| <a href="#v:Opt_OptimalApplicativeDo">Opt_OptimalApplicativeDo</a></li><li>| <a href="#v:Opt_VersionMacros">Opt_VersionMacros</a></li><li>| <a href="#v:Opt_WholeArchiveHsLibs">Opt_WholeArchiveHsLibs</a></li><li>| <a href="#v:Opt_SingleLibFolder">Opt_SingleLibFolder</a></li><li>| <a href="#v:Opt_KeepCAFs">Opt_KeepCAFs</a></li><li>| <a href="#v:Opt_KeepGoing">Opt_KeepGoing</a></li><li>| <a href="#v:Opt_ByteCodeIfUnboxed">Opt_ByteCodeIfUnboxed</a></li><li>| <a href="#v:Opt_LinkRts">Opt_LinkRts</a></li><li>| <a href="#v:Opt_ErrorSpans">Opt_ErrorSpans</a></li><li>| <a href="#v:Opt_DeferDiagnostics">Opt_DeferDiagnostics</a></li><li>| <a href="#v:Opt_DiagnosticsShowCaret">Opt_DiagnosticsShowCaret</a></li><li>| <a href="#v:Opt_PprCaseAsLet">Opt_PprCaseAsLet</a></li><li>| <a href="#v:Opt_PprShowTicks">Opt_PprShowTicks</a></li><li>| <a href="#v:Opt_ShowHoleConstraints">Opt_ShowHoleConstraints</a></li><li>| <a href="#v:Opt_ShowValidHoleFits">Opt_ShowValidHoleFits</a></li><li>| <a href="#v:Opt_SortValidHoleFits">Opt_SortValidHoleFits</a></li><li>| <a href="#v:Opt_SortBySizeHoleFits">Opt_SortBySizeHoleFits</a></li><li>| <a href="#v:Opt_SortBySubsumHoleFits">Opt_SortBySubsumHoleFits</a></li><li>| <a href="#v:Opt_AbstractRefHoleFits">Opt_AbstractRefHoleFits</a></li><li>| <a href="#v:Opt_UnclutterValidHoleFits">Opt_UnclutterValidHoleFits</a></li><li>| <a href="#v:Opt_ShowTypeAppOfHoleFits">Opt_ShowTypeAppOfHoleFits</a></li><li>| <a href="#v:Opt_ShowTypeAppVarsOfHoleFits">Opt_ShowTypeAppVarsOfHoleFits</a></li><li>| <a href="#v:Opt_ShowDocsOfHoleFits">Opt_ShowDocsOfHoleFits</a></li><li>| <a href="#v:Opt_ShowTypeOfHoleFits">Opt_ShowTypeOfHoleFits</a></li><li>| <a href="#v:Opt_ShowProvOfHoleFits">Opt_ShowProvOfHoleFits</a></li><li>| <a href="#v:Opt_ShowMatchesOfHoleFits">Opt_ShowMatchesOfHoleFits</a></li><li>| <a href="#v:Opt_ShowLoadedModules">Opt_ShowLoadedModules</a></li><li>| <a href="#v:Opt_HexWordLiterals">Opt_HexWordLiterals</a></li><li>| <a href="#v:Opt_SuppressCoercions">Opt_SuppressCoercions</a></li><li>| <a href="#v:Opt_SuppressVarKinds">Opt_SuppressVarKinds</a></li><li>| <a href="#v:Opt_SuppressModulePrefixes">Opt_SuppressModulePrefixes</a></li><li>| <a href="#v:Opt_SuppressTypeApplications">Opt_SuppressTypeApplications</a></li><li>| <a href="#v:Opt_SuppressIdInfo">Opt_SuppressIdInfo</a></li><li>| <a href="#v:Opt_SuppressUnfoldings">Opt_SuppressUnfoldings</a></li><li>| <a href="#v:Opt_SuppressTypeSignatures">Opt_SuppressTypeSignatures</a></li><li>| <a href="#v:Opt_SuppressUniques">Opt_SuppressUniques</a></li><li>| <a href="#v:Opt_SuppressStgExts">Opt_SuppressStgExts</a></li><li>| <a href="#v:Opt_SuppressTicks">Opt_SuppressTicks</a></li><li>| <a href="#v:Opt_SuppressTimestamps">Opt_SuppressTimestamps</a></li><li>| <a href="#v:Opt_AutoLinkPackages">Opt_AutoLinkPackages</a></li><li>| <a href="#v:Opt_ImplicitImportQualified">Opt_ImplicitImportQualified</a></li><li>| <a href="#v:Opt_KeepHscppFiles">Opt_KeepHscppFiles</a></li><li>| <a href="#v:Opt_KeepHiDiffs">Opt_KeepHiDiffs</a></li><li>| <a href="#v:Opt_KeepHcFiles">Opt_KeepHcFiles</a></li><li>| <a href="#v:Opt_KeepSFiles">Opt_KeepSFiles</a></li><li>| <a href="#v:Opt_KeepTmpFiles">Opt_KeepTmpFiles</a></li><li>| <a href="#v:Opt_KeepRawTokenStream">Opt_KeepRawTokenStream</a></li><li>| <a href="#v:Opt_KeepLlvmFiles">Opt_KeepLlvmFiles</a></li><li>| <a href="#v:Opt_KeepHiFiles">Opt_KeepHiFiles</a></li><li>| <a href="#v:Opt_KeepOFiles">Opt_KeepOFiles</a></li><li>| <a href="#v:Opt_BuildDynamicToo">Opt_BuildDynamicToo</a></li><li>| <a href="#v:Opt_DistrustAllPackages">Opt_DistrustAllPackages</a></li><li>| <a href="#v:Opt_PackageTrust">Opt_PackageTrust</a></li><li>| <a href="#v:Opt_PluginTrustworthy">Opt_PluginTrustworthy</a></li><li>| <a href="#v:Opt_G_NoStateHack">Opt_G_NoStateHack</a></li><li>| <a href="#v:Opt_G_NoOptCoercion">Opt_G_NoOptCoercion</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:WarningFlag">WarningFlag</a><ul class="subs"><li>= <a href="#v:Opt_WarnDuplicateExports">Opt_WarnDuplicateExports</a></li><li>| <a href="#v:Opt_WarnDuplicateConstraints">Opt_WarnDuplicateConstraints</a></li><li>| <a href="#v:Opt_WarnRedundantConstraints">Opt_WarnRedundantConstraints</a></li><li>| <a href="#v:Opt_WarnHiShadows">Opt_WarnHiShadows</a></li><li>| <a href="#v:Opt_WarnImplicitPrelude">Opt_WarnImplicitPrelude</a></li><li>| <a href="#v:Opt_WarnIncompletePatterns">Opt_WarnIncompletePatterns</a></li><li>| <a href="#v:Opt_WarnIncompleteUniPatterns">Opt_WarnIncompleteUniPatterns</a></li><li>| <a href="#v:Opt_WarnIncompletePatternsRecUpd">Opt_WarnIncompletePatternsRecUpd</a></li><li>| <a href="#v:Opt_WarnOverflowedLiterals">Opt_WarnOverflowedLiterals</a></li><li>| <a href="#v:Opt_WarnEmptyEnumerations">Opt_WarnEmptyEnumerations</a></li><li>| <a href="#v:Opt_WarnMissingFields">Opt_WarnMissingFields</a></li><li>| <a href="#v:Opt_WarnMissingImportList">Opt_WarnMissingImportList</a></li><li>| <a href="#v:Opt_WarnMissingMethods">Opt_WarnMissingMethods</a></li><li>| <a href="#v:Opt_WarnMissingSignatures">Opt_WarnMissingSignatures</a></li><li>| <a href="#v:Opt_WarnMissingLocalSignatures">Opt_WarnMissingLocalSignatures</a></li><li>| <a href="#v:Opt_WarnNameShadowing">Opt_WarnNameShadowing</a></li><li>| <a href="#v:Opt_WarnOverlappingPatterns">Opt_WarnOverlappingPatterns</a></li><li>| <a href="#v:Opt_WarnTypeDefaults">Opt_WarnTypeDefaults</a></li><li>| <a href="#v:Opt_WarnMonomorphism">Opt_WarnMonomorphism</a></li><li>| <a href="#v:Opt_WarnUnusedTopBinds">Opt_WarnUnusedTopBinds</a></li><li>| <a href="#v:Opt_WarnUnusedLocalBinds">Opt_WarnUnusedLocalBinds</a></li><li>| <a href="#v:Opt_WarnUnusedPatternBinds">Opt_WarnUnusedPatternBinds</a></li><li>| <a href="#v:Opt_WarnUnusedImports">Opt_WarnUnusedImports</a></li><li>| <a href="#v:Opt_WarnUnusedMatches">Opt_WarnUnusedMatches</a></li><li>| <a href="#v:Opt_WarnUnusedTypePatterns">Opt_WarnUnusedTypePatterns</a></li><li>| <a href="#v:Opt_WarnUnusedForalls">Opt_WarnUnusedForalls</a></li><li>| <a href="#v:Opt_WarnUnusedRecordWildcards">Opt_WarnUnusedRecordWildcards</a></li><li>| <a href="#v:Opt_WarnRedundantRecordWildcards">Opt_WarnRedundantRecordWildcards</a></li><li>| <a href="#v:Opt_WarnWarningsDeprecations">Opt_WarnWarningsDeprecations</a></li><li>| <a href="#v:Opt_WarnDeprecatedFlags">Opt_WarnDeprecatedFlags</a></li><li>| <a href="#v:Opt_WarnMissingMonadFailInstances">Opt_WarnMissingMonadFailInstances</a></li><li>| <a href="#v:Opt_WarnSemigroup">Opt_WarnSemigroup</a></li><li>| <a href="#v:Opt_WarnDodgyExports">Opt_WarnDodgyExports</a></li><li>| <a href="#v:Opt_WarnDodgyImports">Opt_WarnDodgyImports</a></li><li>| <a href="#v:Opt_WarnOrphans">Opt_WarnOrphans</a></li><li>| <a href="#v:Opt_WarnAutoOrphans">Opt_WarnAutoOrphans</a></li><li>| <a href="#v:Opt_WarnIdentities">Opt_WarnIdentities</a></li><li>| <a href="#v:Opt_WarnTabs">Opt_WarnTabs</a></li><li>| <a href="#v:Opt_WarnUnrecognisedPragmas">Opt_WarnUnrecognisedPragmas</a></li><li>| <a href="#v:Opt_WarnDodgyForeignImports">Opt_WarnDodgyForeignImports</a></li><li>| <a href="#v:Opt_WarnUnusedDoBind">Opt_WarnUnusedDoBind</a></li><li>| <a href="#v:Opt_WarnWrongDoBind">Opt_WarnWrongDoBind</a></li><li>| <a href="#v:Opt_WarnAlternativeLayoutRuleTransitional">Opt_WarnAlternativeLayoutRuleTransitional</a></li><li>| <a href="#v:Opt_WarnUnsafe">Opt_WarnUnsafe</a></li><li>| <a href="#v:Opt_WarnSafe">Opt_WarnSafe</a></li><li>| <a href="#v:Opt_WarnTrustworthySafe">Opt_WarnTrustworthySafe</a></li><li>| <a href="#v:Opt_WarnMissedSpecs">Opt_WarnMissedSpecs</a></li><li>| <a href="#v:Opt_WarnAllMissedSpecs">Opt_WarnAllMissedSpecs</a></li><li>| <a href="#v:Opt_WarnUnsupportedCallingConventions">Opt_WarnUnsupportedCallingConventions</a></li><li>| <a href="#v:Opt_WarnUnsupportedLlvmVersion">Opt_WarnUnsupportedLlvmVersion</a></li><li>| <a href="#v:Opt_WarnMissedExtraSharedLib">Opt_WarnMissedExtraSharedLib</a></li><li>| <a href="#v:Opt_WarnInlineRuleShadowing">Opt_WarnInlineRuleShadowing</a></li><li>| <a href="#v:Opt_WarnTypedHoles">Opt_WarnTypedHoles</a></li><li>| <a href="#v:Opt_WarnPartialTypeSignatures">Opt_WarnPartialTypeSignatures</a></li><li>| <a href="#v:Opt_WarnMissingExportedSignatures">Opt_WarnMissingExportedSignatures</a></li><li>| <a href="#v:Opt_WarnUntickedPromotedConstructors">Opt_WarnUntickedPromotedConstructors</a></li><li>| <a href="#v:Opt_WarnDerivingTypeable">Opt_WarnDerivingTypeable</a></li><li>| <a href="#v:Opt_WarnDeferredTypeErrors">Opt_WarnDeferredTypeErrors</a></li><li>| <a href="#v:Opt_WarnDeferredOutOfScopeVariables">Opt_WarnDeferredOutOfScopeVariables</a></li><li>| <a href="#v:Opt_WarnNonCanonicalMonadInstances">Opt_WarnNonCanonicalMonadInstances</a></li><li>| <a href="#v:Opt_WarnNonCanonicalMonadFailInstances">Opt_WarnNonCanonicalMonadFailInstances</a></li><li>| <a href="#v:Opt_WarnNonCanonicalMonoidInstances">Opt_WarnNonCanonicalMonoidInstances</a></li><li>| <a href="#v:Opt_WarnMissingPatternSynonymSignatures">Opt_WarnMissingPatternSynonymSignatures</a></li><li>| <a href="#v:Opt_WarnUnrecognisedWarningFlags">Opt_WarnUnrecognisedWarningFlags</a></li><li>| <a href="#v:Opt_WarnSimplifiableClassConstraints">Opt_WarnSimplifiableClassConstraints</a></li><li>| <a href="#v:Opt_WarnCPPUndef">Opt_WarnCPPUndef</a></li><li>| <a href="#v:Opt_WarnUnbangedStrictPatterns">Opt_WarnUnbangedStrictPatterns</a></li><li>| <a href="#v:Opt_WarnMissingHomeModules">Opt_WarnMissingHomeModules</a></li><li>| <a href="#v:Opt_WarnPartialFields">Opt_WarnPartialFields</a></li><li>| <a href="#v:Opt_WarnMissingExportList">Opt_WarnMissingExportList</a></li><li>| <a href="#v:Opt_WarnInaccessibleCode">Opt_WarnInaccessibleCode</a></li><li>| <a href="#v:Opt_WarnStarIsType">Opt_WarnStarIsType</a></li><li>| <a href="#v:Opt_WarnStarBinder">Opt_WarnStarBinder</a></li><li>| <a href="#v:Opt_WarnImplicitKindVars">Opt_WarnImplicitKindVars</a></li><li>| <a href="#v:Opt_WarnSpaceAfterBang">Opt_WarnSpaceAfterBang</a></li><li>| <a href="#v:Opt_WarnMissingDerivingStrategies">Opt_WarnMissingDerivingStrategies</a></li><li>| <a href="#v:Opt_WarnPrepositiveQualifiedModule">Opt_WarnPrepositiveQualifiedModule</a></li><li>| <a href="#v:Opt_WarnUnusedPackages">Opt_WarnUnusedPackages</a></li><li>| <a href="#v:Opt_WarnInferredSafeImports">Opt_WarnInferredSafeImports</a></li><li>| <a href="#v:Opt_WarnMissingSafeHaskellMode">Opt_WarnMissingSafeHaskellMode</a></li><li>| <a href="#v:Opt_WarnCompatUnqualifiedImports">Opt_WarnCompatUnqualifiedImports</a></li><li>| <a href="#v:Opt_WarnDerivingDefaults">Opt_WarnDerivingDefaults</a></li><li>| <a href="#v:Opt_WarnInvalidHaddock">Opt_WarnInvalidHaddock</a></li><li>| <a href="#v:Opt_WarnUnicodeBidirectionalFormatCharacters">Opt_WarnUnicodeBidirectionalFormatCharacters</a></li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:WarnReason">WarnReason</a><ul class="subs"><li>= <a href="#v:NoReason">NoReason</a></li><li>| <a href="#v:Reason">Reason</a> !<a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a></li><li>| <a href="#v:ErrReason">ErrReason</a> !(<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a>)</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:Language">Language</a><ul class="subs"><li>= <a href="#v:Haskell98">Haskell98</a></li><li>| <a href="#v:Haskell2010">Haskell2010</a></li></ul></li><li class="src short"><a href="#v:optimisationFlags">optimisationFlags</a> :: <a href="GHC-Data-EnumSet.html#t:EnumSet" title="GHC.Data.EnumSet">EnumSet</a> <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a></li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:DumpFlag" class="def">DumpFlag</a> <a href="src/GHC.Driver.Flags.html#DumpFlag" class="link">Source</a> <a href="#t:DumpFlag" class="selflink">#</a></p><div class="doc"><p>Debugging flags</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Opt_D_dump_cmm" class="def">Opt_D_dump_cmm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_from_stg" class="def">Opt_D_dump_cmm_from_stg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_raw" class="def">Opt_D_dump_cmm_raw</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_verbose_by_proc" class="def">Opt_D_dump_cmm_verbose_by_proc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_verbose" class="def">Opt_D_dump_cmm_verbose</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_cfg" class="def">Opt_D_dump_cmm_cfg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_cbe" class="def">Opt_D_dump_cmm_cbe</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_switch" class="def">Opt_D_dump_cmm_switch</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_proc" class="def">Opt_D_dump_cmm_proc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_sp" class="def">Opt_D_dump_cmm_sp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_sink" class="def">Opt_D_dump_cmm_sink</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_caf" class="def">Opt_D_dump_cmm_caf</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_procmap" class="def">Opt_D_dump_cmm_procmap</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_split" class="def">Opt_D_dump_cmm_split</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_info" class="def">Opt_D_dump_cmm_info</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cmm_cps" class="def">Opt_D_dump_cmm_cps</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cfg_weights" class="def">Opt_D_dump_cfg_weights</a></td><td class="doc"><p>Dump the cfg used for block layout.</p></td></tr><tr><td class="src"><a id="v:Opt_D_dump_asm" class="def">Opt_D_dump_asm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_asm_native" class="def">Opt_D_dump_asm_native</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_asm_liveness" class="def">Opt_D_dump_asm_liveness</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_asm_regalloc" class="def">Opt_D_dump_asm_regalloc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_asm_regalloc_stages" class="def">Opt_D_dump_asm_regalloc_stages</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_asm_conflicts" class="def">Opt_D_dump_asm_conflicts</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_asm_stats" class="def">Opt_D_dump_asm_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_asm_expanded" class="def">Opt_D_dump_asm_expanded</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_llvm" class="def">Opt_D_dump_llvm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_core_stats" class="def">Opt_D_dump_core_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_deriv" class="def">Opt_D_dump_deriv</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_ds" class="def">Opt_D_dump_ds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_ds_preopt" class="def">Opt_D_dump_ds_preopt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_foreign" class="def">Opt_D_dump_foreign</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_inlinings" class="def">Opt_D_dump_inlinings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_verbose_inlinings" class="def">Opt_D_dump_verbose_inlinings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_rule_firings" class="def">Opt_D_dump_rule_firings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_rule_rewrites" class="def">Opt_D_dump_rule_rewrites</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_simpl_trace" class="def">Opt_D_dump_simpl_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_occur_anal" class="def">Opt_D_dump_occur_anal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_parsed" class="def">Opt_D_dump_parsed</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_parsed_ast" class="def">Opt_D_dump_parsed_ast</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_rn" class="def">Opt_D_dump_rn</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_rn_ast" class="def">Opt_D_dump_rn_ast</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_simpl" class="def">Opt_D_dump_simpl</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_simpl_iterations" class="def">Opt_D_dump_simpl_iterations</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_spec" class="def">Opt_D_dump_spec</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_prep" class="def">Opt_D_dump_prep</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_stg" class="def">Opt_D_dump_stg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_stg_unarised" class="def">Opt_D_dump_stg_unarised</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_stg_final" class="def">Opt_D_dump_stg_final</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_call_arity" class="def">Opt_D_dump_call_arity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_exitify" class="def">Opt_D_dump_exitify</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_stranal" class="def">Opt_D_dump_stranal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_str_signatures" class="def">Opt_D_dump_str_signatures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cpranal" class="def">Opt_D_dump_cpranal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cpr_signatures" class="def">Opt_D_dump_cpr_signatures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_tc" class="def">Opt_D_dump_tc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_tc_ast" class="def">Opt_D_dump_tc_ast</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_hie" class="def">Opt_D_dump_hie</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_types" class="def">Opt_D_dump_types</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_rules" class="def">Opt_D_dump_rules</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cse" class="def">Opt_D_dump_cse</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_worker_wrapper" class="def">Opt_D_dump_worker_wrapper</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_rn_trace" class="def">Opt_D_dump_rn_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_rn_stats" class="def">Opt_D_dump_rn_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_opt_cmm" class="def">Opt_D_dump_opt_cmm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_simpl_stats" class="def">Opt_D_dump_simpl_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_cs_trace" class="def">Opt_D_dump_cs_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_tc_trace" class="def">Opt_D_dump_tc_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_ec_trace" class="def">Opt_D_dump_ec_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_if_trace" class="def">Opt_D_dump_if_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_vt_trace" class="def">Opt_D_dump_vt_trace</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_splices" class="def">Opt_D_dump_splices</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_th_dec_file" class="def">Opt_D_th_dec_file</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_BCOs" class="def">Opt_D_dump_BCOs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_ticked" class="def">Opt_D_dump_ticked</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_rtti" class="def">Opt_D_dump_rtti</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_source_stats" class="def">Opt_D_source_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_verbose_stg2stg" class="def">Opt_D_verbose_stg2stg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_hi" class="def">Opt_D_dump_hi</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_hi_diffs" class="def">Opt_D_dump_hi_diffs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_mod_cycles" class="def">Opt_D_dump_mod_cycles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_mod_map" class="def">Opt_D_dump_mod_map</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_timings" class="def">Opt_D_dump_timings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_view_pattern_commoning" class="def">Opt_D_dump_view_pattern_commoning</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_verbose_core2core" class="def">Opt_D_verbose_core2core</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_debug" class="def">Opt_D_dump_debug</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_json" class="def">Opt_D_dump_json</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_ppr_debug" class="def">Opt_D_ppr_debug</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_no_debug_output" class="def">Opt_D_no_debug_output</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><h4 class="instances details-toggle-control details-toggle" data-details-id="i:DumpFlag">Instances</h4><details id="i:DumpFlag" open="open"><summary class="hide-when-js-enabled">Instances details</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DumpFlag:Enum:1"></span> <a href="GHC-Prelude.html#t:Enum" title="GHC.Prelude">Enum</a> <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a></span> <a href="src/GHC.Driver.Flags.html#line-115" class="link">Source</a> <a href="#t:DumpFlag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:DumpFlag:Enum:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> <a href="../base/src/GHC.Enum.html#succ" class="link">Source</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> <a href="../base/src/GHC.Enum.html#pred" class="link">Source</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> -&gt; <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> <a href="../base/src/GHC.Enum.html#toEnum" class="link">Source</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> <a href="../base/src/GHC.Enum.html#fromEnum" class="link">Source</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a>] <a href="../base/src/GHC.Enum.html#enumFrom" class="link">Source</a> <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a>] <a href="../base/src/GHC.Enum.html#enumFromThen" class="link">Source</a> <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a>] <a href="../base/src/GHC.Enum.html#enumFromTo" class="link">Source</a> <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a>] <a href="../base/src/GHC.Enum.html#enumFromThenTo" class="link">Source</a> <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DumpFlag:Show:2"></span> <a href="GHC-Prelude.html#t:Show" title="GHC.Prelude">Show</a> <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a></span> <a href="src/GHC.Driver.Flags.html#line-115" class="link">Source</a> <a href="#t:DumpFlag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:DumpFlag:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> -&gt; <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Prelude.html#t:ShowS" title="GHC.Prelude">ShowS</a> <a href="../base/src/GHC.Show.html#showsPrec" class="link">Source</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a> <a href="../base/src/GHC.Show.html#show" class="link">Source</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a>] -&gt; <a href="GHC-Prelude.html#t:ShowS" title="GHC.Prelude">ShowS</a> <a href="../base/src/GHC.Show.html#showList" class="link">Source</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:DumpFlag:Eq:3"></span> <a href="GHC-Prelude.html#t:Eq" title="GHC.Prelude">Eq</a> <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a></span> <a href="src/GHC.Driver.Flags.html#line-115" class="link">Source</a> <a href="#t:DumpFlag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:DumpFlag:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:DumpFlag" title="GHC.Driver.Flags">DumpFlag</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:GeneralFlag" class="def">GeneralFlag</a> <a href="src/GHC.Driver.Flags.html#GeneralFlag" class="link">Source</a> <a href="#t:GeneralFlag" class="selflink">#</a></p><div class="doc"><p>Enumerates the simple on-or-off dynamic flags</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Opt_DumpToFile" class="def">Opt_DumpToFile</a></td><td class="doc"><p>Append dump output to files instead of stdout.</p></td></tr><tr><td class="src"><a id="v:Opt_D_faststring_stats" class="def">Opt_D_faststring_stats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_D_dump_minimal_imports" class="def">Opt_D_dump_minimal_imports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DoCoreLinting" class="def">Opt_DoCoreLinting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DoLinearCoreLinting" class="def">Opt_DoLinearCoreLinting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DoStgLinting" class="def">Opt_DoStgLinting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DoCmmLinting" class="def">Opt_DoCmmLinting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DoAsmLinting" class="def">Opt_DoAsmLinting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DoAnnotationLinting" class="def">Opt_DoAnnotationLinting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_NoLlvmMangler" class="def">Opt_NoLlvmMangler</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_FastLlvm" class="def">Opt_FastLlvm</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_NoTypeableBinds" class="def">Opt_NoTypeableBinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnIsError" class="def">Opt_WarnIsError</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ShowWarnGroups" class="def">Opt_ShowWarnGroups</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_HideSourcePaths" class="def">Opt_HideSourcePaths</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintExplicitForalls" class="def">Opt_PrintExplicitForalls</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintExplicitKinds" class="def">Opt_PrintExplicitKinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintExplicitCoercions" class="def">Opt_PrintExplicitCoercions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintExplicitRuntimeReps" class="def">Opt_PrintExplicitRuntimeReps</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintEqualityRelations" class="def">Opt_PrintEqualityRelations</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintAxiomIncomps" class="def">Opt_PrintAxiomIncomps</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintUnicodeSyntax" class="def">Opt_PrintUnicodeSyntax</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintExpandedSynonyms" class="def">Opt_PrintExpandedSynonyms</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintPotentialInstances" class="def">Opt_PrintPotentialInstances</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintTypecheckerElaboration" class="def">Opt_PrintTypecheckerElaboration</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_CallArity" class="def">Opt_CallArity</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Exitification" class="def">Opt_Exitification</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Strictness" class="def">Opt_Strictness</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_LateDmdAnal" class="def">Opt_LateDmdAnal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KillAbsence" class="def">Opt_KillAbsence</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KillOneShot" class="def">Opt_KillOneShot</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_FullLaziness" class="def">Opt_FullLaziness</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_FloatIn" class="def">Opt_FloatIn</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_LateSpecialise" class="def">Opt_LateSpecialise</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Specialise" class="def">Opt_Specialise</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SpecialiseAggressively" class="def">Opt_SpecialiseAggressively</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_CrossModuleSpecialise" class="def">Opt_CrossModuleSpecialise</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_StaticArgumentTransformation" class="def">Opt_StaticArgumentTransformation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_CSE" class="def">Opt_CSE</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_StgCSE" class="def">Opt_StgCSE</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_StgLiftLams" class="def">Opt_StgLiftLams</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_LiberateCase" class="def">Opt_LiberateCase</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SpecConstr" class="def">Opt_SpecConstr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SpecConstrKeen" class="def">Opt_SpecConstrKeen</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DoLambdaEtaExpansion" class="def">Opt_DoLambdaEtaExpansion</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_IgnoreAsserts" class="def">Opt_IgnoreAsserts</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DoEtaReduction" class="def">Opt_DoEtaReduction</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_CaseMerge" class="def">Opt_CaseMerge</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_CaseFolding" class="def">Opt_CaseFolding</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_UnboxStrictFields" class="def">Opt_UnboxStrictFields</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_UnboxSmallStrictFields" class="def">Opt_UnboxSmallStrictFields</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DictsCheap" class="def">Opt_DictsCheap</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_EnableRewriteRules" class="def">Opt_EnableRewriteRules</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_EnableThSpliceWarnings" class="def">Opt_EnableThSpliceWarnings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_RegsGraph" class="def">Opt_RegsGraph</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_RegsIterative" class="def">Opt_RegsIterative</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PedanticBottoms" class="def">Opt_PedanticBottoms</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_LlvmTBAA" class="def">Opt_LlvmTBAA</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_LlvmFillUndefWithGarbage" class="def">Opt_LlvmFillUndefWithGarbage</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_IrrefutableTuples" class="def">Opt_IrrefutableTuples</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_CmmSink" class="def">Opt_CmmSink</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_CmmStaticPred" class="def">Opt_CmmStaticPred</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_CmmElimCommonBlocks" class="def">Opt_CmmElimCommonBlocks</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_AsmShortcutting" class="def">Opt_AsmShortcutting</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_OmitYields" class="def">Opt_OmitYields</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_FunToThunk" class="def">Opt_FunToThunk</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DictsStrict" class="def">Opt_DictsStrict</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DmdTxDictSel" class="def">Opt_DmdTxDictSel</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Loopification" class="def">Opt_Loopification</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_CfgBlocklayout" class="def">Opt_CfgBlocklayout</a></td><td class="doc"><p>Use the cfg based block layout algorithm.</p></td></tr><tr><td class="src"><a id="v:Opt_WeightlessBlocklayout" class="def">Opt_WeightlessBlocklayout</a></td><td class="doc"><p>Layout based on last instruction per block.</p></td></tr><tr><td class="src"><a id="v:Opt_CprAnal" class="def">Opt_CprAnal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WorkerWrapper" class="def">Opt_WorkerWrapper</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SolveConstantDicts" class="def">Opt_SolveConstantDicts</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_AlignmentSanitisation" class="def">Opt_AlignmentSanitisation</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_CatchBottoms" class="def">Opt_CatchBottoms</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_NumConstantFolding" class="def">Opt_NumConstantFolding</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SimplPreInlining" class="def">Opt_SimplPreInlining</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_IgnoreInterfacePragmas" class="def">Opt_IgnoreInterfacePragmas</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_OmitInterfacePragmas" class="def">Opt_OmitInterfacePragmas</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ExposeAllUnfoldings" class="def">Opt_ExposeAllUnfoldings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WriteInterface" class="def">Opt_WriteInterface</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WriteHie" class="def">Opt_WriteHie</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_AutoSccsOnIndividualCafs" class="def">Opt_AutoSccsOnIndividualCafs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ProfCountEntries" class="def">Opt_ProfCountEntries</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Pp" class="def">Opt_Pp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ForceRecomp" class="def">Opt_ForceRecomp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_IgnoreOptimChanges" class="def">Opt_IgnoreOptimChanges</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_IgnoreHpcChanges" class="def">Opt_IgnoreHpcChanges</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ExcessPrecision" class="def">Opt_ExcessPrecision</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_EagerBlackHoling" class="def">Opt_EagerBlackHoling</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_NoHsMain" class="def">Opt_NoHsMain</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SplitSections" class="def">Opt_SplitSections</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_StgStats" class="def">Opt_StgStats</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_HideAllPackages" class="def">Opt_HideAllPackages</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_HideAllPluginPackages" class="def">Opt_HideAllPluginPackages</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintBindResult" class="def">Opt_PrintBindResult</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Haddock" class="def">Opt_Haddock</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_HaddockOptions" class="def">Opt_HaddockOptions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_BreakOnException" class="def">Opt_BreakOnException</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_BreakOnError" class="def">Opt_BreakOnError</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintEvldWithShow" class="def">Opt_PrintEvldWithShow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PrintBindContents" class="def">Opt_PrintBindContents</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_GenManifest" class="def">Opt_GenManifest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_EmbedManifest" class="def">Opt_EmbedManifest</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SharedImplib" class="def">Opt_SharedImplib</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_BuildingCabalPackage" class="def">Opt_BuildingCabalPackage</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_IgnoreDotGhci" class="def">Opt_IgnoreDotGhci</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_GhciSandbox" class="def">Opt_GhciSandbox</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_GhciHistory" class="def">Opt_GhciHistory</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_GhciLeakCheck" class="def">Opt_GhciLeakCheck</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ValidateHie" class="def">Opt_ValidateHie</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_LocalGhciHistory" class="def">Opt_LocalGhciHistory</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_NoIt" class="def">Opt_NoIt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_HelpfulErrors" class="def">Opt_HelpfulErrors</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DeferTypeErrors" class="def">Opt_DeferTypeErrors</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DeferTypedHoles" class="def">Opt_DeferTypedHoles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DeferOutOfScopeVariables" class="def">Opt_DeferOutOfScopeVariables</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PIC" class="def">Opt_PIC</a></td><td class="doc"><pre>-fPIC</pre></td></tr><tr><td class="src"><a id="v:Opt_PIE" class="def">Opt_PIE</a></td><td class="doc"><pre>-fPIE</pre></td></tr><tr><td class="src"><a id="v:Opt_PICExecutable" class="def">Opt_PICExecutable</a></td><td class="doc"><pre>-pie</pre></td></tr><tr><td class="src"><a id="v:Opt_ExternalDynamicRefs" class="def">Opt_ExternalDynamicRefs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Ticky" class="def">Opt_Ticky</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Ticky_Allocd" class="def">Opt_Ticky_Allocd</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Ticky_LNE" class="def">Opt_Ticky_LNE</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Ticky_Dyn_Thunk" class="def">Opt_Ticky_Dyn_Thunk</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_RPath" class="def">Opt_RPath</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_RelativeDynlibPaths" class="def">Opt_RelativeDynlibPaths</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_Hpc" class="def">Opt_Hpc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_FlatCache" class="def">Opt_FlatCache</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ExternalInterpreter" class="def">Opt_ExternalInterpreter</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_OptimalApplicativeDo" class="def">Opt_OptimalApplicativeDo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_VersionMacros" class="def">Opt_VersionMacros</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WholeArchiveHsLibs" class="def">Opt_WholeArchiveHsLibs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SingleLibFolder" class="def">Opt_SingleLibFolder</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepCAFs" class="def">Opt_KeepCAFs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepGoing" class="def">Opt_KeepGoing</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ByteCodeIfUnboxed" class="def">Opt_ByteCodeIfUnboxed</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_LinkRts" class="def">Opt_LinkRts</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ErrorSpans" class="def">Opt_ErrorSpans</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DeferDiagnostics" class="def">Opt_DeferDiagnostics</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DiagnosticsShowCaret" class="def">Opt_DiagnosticsShowCaret</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PprCaseAsLet" class="def">Opt_PprCaseAsLet</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PprShowTicks" class="def">Opt_PprShowTicks</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ShowHoleConstraints" class="def">Opt_ShowHoleConstraints</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ShowValidHoleFits" class="def">Opt_ShowValidHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SortValidHoleFits" class="def">Opt_SortValidHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SortBySizeHoleFits" class="def">Opt_SortBySizeHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SortBySubsumHoleFits" class="def">Opt_SortBySubsumHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_AbstractRefHoleFits" class="def">Opt_AbstractRefHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_UnclutterValidHoleFits" class="def">Opt_UnclutterValidHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ShowTypeAppOfHoleFits" class="def">Opt_ShowTypeAppOfHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ShowTypeAppVarsOfHoleFits" class="def">Opt_ShowTypeAppVarsOfHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ShowDocsOfHoleFits" class="def">Opt_ShowDocsOfHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ShowTypeOfHoleFits" class="def">Opt_ShowTypeOfHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ShowProvOfHoleFits" class="def">Opt_ShowProvOfHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ShowMatchesOfHoleFits" class="def">Opt_ShowMatchesOfHoleFits</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ShowLoadedModules" class="def">Opt_ShowLoadedModules</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_HexWordLiterals" class="def">Opt_HexWordLiterals</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressCoercions" class="def">Opt_SuppressCoercions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressVarKinds" class="def">Opt_SuppressVarKinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressModulePrefixes" class="def">Opt_SuppressModulePrefixes</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressTypeApplications" class="def">Opt_SuppressTypeApplications</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressIdInfo" class="def">Opt_SuppressIdInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressUnfoldings" class="def">Opt_SuppressUnfoldings</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressTypeSignatures" class="def">Opt_SuppressTypeSignatures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressUniques" class="def">Opt_SuppressUniques</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressStgExts" class="def">Opt_SuppressStgExts</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressTicks" class="def">Opt_SuppressTicks</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_SuppressTimestamps" class="def">Opt_SuppressTimestamps</a></td><td class="doc"><p>Suppress timestamps in dumps</p></td></tr><tr><td class="src"><a id="v:Opt_AutoLinkPackages" class="def">Opt_AutoLinkPackages</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_ImplicitImportQualified" class="def">Opt_ImplicitImportQualified</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepHscppFiles" class="def">Opt_KeepHscppFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepHiDiffs" class="def">Opt_KeepHiDiffs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepHcFiles" class="def">Opt_KeepHcFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepSFiles" class="def">Opt_KeepSFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepTmpFiles" class="def">Opt_KeepTmpFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepRawTokenStream" class="def">Opt_KeepRawTokenStream</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepLlvmFiles" class="def">Opt_KeepLlvmFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepHiFiles" class="def">Opt_KeepHiFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_KeepOFiles" class="def">Opt_KeepOFiles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_BuildDynamicToo" class="def">Opt_BuildDynamicToo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_DistrustAllPackages" class="def">Opt_DistrustAllPackages</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PackageTrust" class="def">Opt_PackageTrust</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_PluginTrustworthy" class="def">Opt_PluginTrustworthy</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_G_NoStateHack" class="def">Opt_G_NoStateHack</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_G_NoOptCoercion" class="def">Opt_G_NoOptCoercion</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><h4 class="instances details-toggle-control details-toggle" data-details-id="i:GeneralFlag">Instances</h4><details id="i:GeneralFlag" open="open"><summary class="hide-when-js-enabled">Instances details</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GeneralFlag:Enum:1"></span> <a href="GHC-Prelude.html#t:Enum" title="GHC.Prelude">Enum</a> <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a></span> <a href="src/GHC.Driver.Flags.html#line-353" class="link">Source</a> <a href="#t:GeneralFlag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:GeneralFlag:Enum:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> <a href="../base/src/GHC.Enum.html#succ" class="link">Source</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> <a href="../base/src/GHC.Enum.html#pred" class="link">Source</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> -&gt; <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> <a href="../base/src/GHC.Enum.html#toEnum" class="link">Source</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> <a href="../base/src/GHC.Enum.html#fromEnum" class="link">Source</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a>] <a href="../base/src/GHC.Enum.html#enumFrom" class="link">Source</a> <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a>] <a href="../base/src/GHC.Enum.html#enumFromThen" class="link">Source</a> <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a>] <a href="../base/src/GHC.Enum.html#enumFromTo" class="link">Source</a> <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a>] <a href="../base/src/GHC.Enum.html#enumFromThenTo" class="link">Source</a> <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GeneralFlag:Show:2"></span> <a href="GHC-Prelude.html#t:Show" title="GHC.Prelude">Show</a> <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a></span> <a href="src/GHC.Driver.Flags.html#line-353" class="link">Source</a> <a href="#t:GeneralFlag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:GeneralFlag:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> -&gt; <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Prelude.html#t:ShowS" title="GHC.Prelude">ShowS</a> <a href="../base/src/GHC.Show.html#showsPrec" class="link">Source</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a> <a href="../base/src/GHC.Show.html#show" class="link">Source</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a>] -&gt; <a href="GHC-Prelude.html#t:ShowS" title="GHC.Prelude">ShowS</a> <a href="../base/src/GHC.Show.html#showList" class="link">Source</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:GeneralFlag:Eq:3"></span> <a href="GHC-Prelude.html#t:Eq" title="GHC.Prelude">Eq</a> <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a></span> <a href="src/GHC.Driver.Flags.html#line-353" class="link">Source</a> <a href="#t:GeneralFlag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:GeneralFlag:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:WarningFlag" class="def">WarningFlag</a> <a href="src/GHC.Driver.Flags.html#WarningFlag" class="link">Source</a> <a href="#t:WarningFlag" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Opt_WarnDuplicateExports" class="def">Opt_WarnDuplicateExports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnDuplicateConstraints" class="def">Opt_WarnDuplicateConstraints</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnRedundantConstraints" class="def">Opt_WarnRedundantConstraints</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnHiShadows" class="def">Opt_WarnHiShadows</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnImplicitPrelude" class="def">Opt_WarnImplicitPrelude</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnIncompletePatterns" class="def">Opt_WarnIncompletePatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnIncompleteUniPatterns" class="def">Opt_WarnIncompleteUniPatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnIncompletePatternsRecUpd" class="def">Opt_WarnIncompletePatternsRecUpd</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnOverflowedLiterals" class="def">Opt_WarnOverflowedLiterals</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnEmptyEnumerations" class="def">Opt_WarnEmptyEnumerations</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingFields" class="def">Opt_WarnMissingFields</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingImportList" class="def">Opt_WarnMissingImportList</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingMethods" class="def">Opt_WarnMissingMethods</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingSignatures" class="def">Opt_WarnMissingSignatures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingLocalSignatures" class="def">Opt_WarnMissingLocalSignatures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnNameShadowing" class="def">Opt_WarnNameShadowing</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnOverlappingPatterns" class="def">Opt_WarnOverlappingPatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnTypeDefaults" class="def">Opt_WarnTypeDefaults</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMonomorphism" class="def">Opt_WarnMonomorphism</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnusedTopBinds" class="def">Opt_WarnUnusedTopBinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnusedLocalBinds" class="def">Opt_WarnUnusedLocalBinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnusedPatternBinds" class="def">Opt_WarnUnusedPatternBinds</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnusedImports" class="def">Opt_WarnUnusedImports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnusedMatches" class="def">Opt_WarnUnusedMatches</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnusedTypePatterns" class="def">Opt_WarnUnusedTypePatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnusedForalls" class="def">Opt_WarnUnusedForalls</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnusedRecordWildcards" class="def">Opt_WarnUnusedRecordWildcards</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnRedundantRecordWildcards" class="def">Opt_WarnRedundantRecordWildcards</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnWarningsDeprecations" class="def">Opt_WarnWarningsDeprecations</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnDeprecatedFlags" class="def">Opt_WarnDeprecatedFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingMonadFailInstances" class="def">Opt_WarnMissingMonadFailInstances</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnSemigroup" class="def">Opt_WarnSemigroup</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnDodgyExports" class="def">Opt_WarnDodgyExports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnDodgyImports" class="def">Opt_WarnDodgyImports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnOrphans" class="def">Opt_WarnOrphans</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnAutoOrphans" class="def">Opt_WarnAutoOrphans</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnIdentities" class="def">Opt_WarnIdentities</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnTabs" class="def">Opt_WarnTabs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnrecognisedPragmas" class="def">Opt_WarnUnrecognisedPragmas</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnDodgyForeignImports" class="def">Opt_WarnDodgyForeignImports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnusedDoBind" class="def">Opt_WarnUnusedDoBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnWrongDoBind" class="def">Opt_WarnWrongDoBind</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnAlternativeLayoutRuleTransitional" class="def">Opt_WarnAlternativeLayoutRuleTransitional</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnsafe" class="def">Opt_WarnUnsafe</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnSafe" class="def">Opt_WarnSafe</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnTrustworthySafe" class="def">Opt_WarnTrustworthySafe</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissedSpecs" class="def">Opt_WarnMissedSpecs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnAllMissedSpecs" class="def">Opt_WarnAllMissedSpecs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnsupportedCallingConventions" class="def">Opt_WarnUnsupportedCallingConventions</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnsupportedLlvmVersion" class="def">Opt_WarnUnsupportedLlvmVersion</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissedExtraSharedLib" class="def">Opt_WarnMissedExtraSharedLib</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnInlineRuleShadowing" class="def">Opt_WarnInlineRuleShadowing</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnTypedHoles" class="def">Opt_WarnTypedHoles</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnPartialTypeSignatures" class="def">Opt_WarnPartialTypeSignatures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingExportedSignatures" class="def">Opt_WarnMissingExportedSignatures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUntickedPromotedConstructors" class="def">Opt_WarnUntickedPromotedConstructors</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnDerivingTypeable" class="def">Opt_WarnDerivingTypeable</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnDeferredTypeErrors" class="def">Opt_WarnDeferredTypeErrors</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnDeferredOutOfScopeVariables" class="def">Opt_WarnDeferredOutOfScopeVariables</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnNonCanonicalMonadInstances" class="def">Opt_WarnNonCanonicalMonadInstances</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnNonCanonicalMonadFailInstances" class="def">Opt_WarnNonCanonicalMonadFailInstances</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnNonCanonicalMonoidInstances" class="def">Opt_WarnNonCanonicalMonoidInstances</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingPatternSynonymSignatures" class="def">Opt_WarnMissingPatternSynonymSignatures</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnrecognisedWarningFlags" class="def">Opt_WarnUnrecognisedWarningFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnSimplifiableClassConstraints" class="def">Opt_WarnSimplifiableClassConstraints</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnCPPUndef" class="def">Opt_WarnCPPUndef</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnbangedStrictPatterns" class="def">Opt_WarnUnbangedStrictPatterns</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingHomeModules" class="def">Opt_WarnMissingHomeModules</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnPartialFields" class="def">Opt_WarnPartialFields</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingExportList" class="def">Opt_WarnMissingExportList</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnInaccessibleCode" class="def">Opt_WarnInaccessibleCode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnStarIsType" class="def">Opt_WarnStarIsType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnStarBinder" class="def">Opt_WarnStarBinder</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnImplicitKindVars" class="def">Opt_WarnImplicitKindVars</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnSpaceAfterBang" class="def">Opt_WarnSpaceAfterBang</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingDerivingStrategies" class="def">Opt_WarnMissingDerivingStrategies</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnPrepositiveQualifiedModule" class="def">Opt_WarnPrepositiveQualifiedModule</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnusedPackages" class="def">Opt_WarnUnusedPackages</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnInferredSafeImports" class="def">Opt_WarnInferredSafeImports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnMissingSafeHaskellMode" class="def">Opt_WarnMissingSafeHaskellMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnCompatUnqualifiedImports" class="def">Opt_WarnCompatUnqualifiedImports</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnDerivingDefaults" class="def">Opt_WarnDerivingDefaults</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnInvalidHaddock" class="def">Opt_WarnInvalidHaddock</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Opt_WarnUnicodeBidirectionalFormatCharacters" class="def">Opt_WarnUnicodeBidirectionalFormatCharacters</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><h4 class="instances details-toggle-control details-toggle" data-details-id="i:WarningFlag">Instances</h4><details id="i:WarningFlag" open="open"><summary class="hide-when-js-enabled">Instances details</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:WarningFlag:Enum:1"></span> <a href="GHC-Prelude.html#t:Enum" title="GHC.Prelude">Enum</a> <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a></span> <a href="src/GHC.Driver.Flags.html#line-502" class="link">Source</a> <a href="#t:WarningFlag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:WarningFlag:Enum:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> <a href="../base/src/GHC.Enum.html#succ" class="link">Source</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> <a href="../base/src/GHC.Enum.html#pred" class="link">Source</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> <a href="../base/src/GHC.Enum.html#toEnum" class="link">Source</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> <a href="../base/src/GHC.Enum.html#fromEnum" class="link">Source</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a>] <a href="../base/src/GHC.Enum.html#enumFrom" class="link">Source</a> <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a>] <a href="../base/src/GHC.Enum.html#enumFromThen" class="link">Source</a> <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a>] <a href="../base/src/GHC.Enum.html#enumFromTo" class="link">Source</a> <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; [<a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a>] <a href="../base/src/GHC.Enum.html#enumFromThenTo" class="link">Source</a> <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:WarningFlag:Show:2"></span> <a href="GHC-Prelude.html#t:Show" title="GHC.Prelude">Show</a> <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a></span> <a href="src/GHC.Driver.Flags.html#line-502" class="link">Source</a> <a href="#t:WarningFlag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:WarningFlag:Show:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Prelude.html#t:ShowS" title="GHC.Prelude">ShowS</a> <a href="../base/src/GHC.Show.html#showsPrec" class="link">Source</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a> <a href="../base/src/GHC.Show.html#show" class="link">Source</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a>] -&gt; <a href="GHC-Prelude.html#t:ShowS" title="GHC.Prelude">ShowS</a> <a href="../base/src/GHC.Show.html#showList" class="link">Source</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:WarningFlag:Eq:3"></span> <a href="GHC-Prelude.html#t:Eq" title="GHC.Prelude">Eq</a> <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a></span> <a href="src/GHC.Driver.Flags.html#line-502" class="link">Source</a> <a href="#t:WarningFlag" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:WarningFlag:Eq:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:WarnReason" class="def">WarnReason</a> <a href="src/GHC.Driver.Flags.html#WarnReason" class="link">Source</a> <a href="#t:WarnReason" class="selflink">#</a></p><div class="doc"><p>Used when outputting warnings: if a reason is given, it is
 displayed. If a warning isn't controlled by a flag, this is made
 explicit at the point of use.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:NoReason" class="def">NoReason</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Reason" class="def">Reason</a> !<a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a></td><td class="doc"><p>Warning was enabled with the flag</p></td></tr><tr><td class="src"><a id="v:ErrReason" class="def">ErrReason</a> !(<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Driver-Flags.html#t:WarningFlag" title="GHC.Driver.Flags">WarningFlag</a>)</td><td class="doc"><p>Warning was made an error because of -Werror or -Werror=WarningFlag</p></td></tr></table></div><div class="subs instances"><h4 class="instances details-toggle-control details-toggle" data-details-id="i:WarnReason">Instances</h4><details id="i:WarnReason" open="open"><summary class="hide-when-js-enabled">Instances details</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:WarnReason:Show:1"></span> <a href="GHC-Prelude.html#t:Show" title="GHC.Prelude">Show</a> <a href="GHC-Driver-Flags.html#t:WarnReason" title="GHC.Driver.Flags">WarnReason</a></span> <a href="src/GHC.Driver.Flags.html#line-513" class="link">Source</a> <a href="#t:WarnReason" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:WarnReason:Show:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarnReason" title="GHC.Driver.Flags">WarnReason</a> -&gt; <a href="GHC-Prelude.html#t:ShowS" title="GHC.Prelude">ShowS</a> <a href="../base/src/GHC.Show.html#showsPrec" class="link">Source</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="GHC-Driver-Flags.html#t:WarnReason" title="GHC.Driver.Flags">WarnReason</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a> <a href="../base/src/GHC.Show.html#show" class="link">Source</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="GHC-Driver-Flags.html#t:WarnReason" title="GHC.Driver.Flags">WarnReason</a>] -&gt; <a href="GHC-Prelude.html#t:ShowS" title="GHC.Prelude">ShowS</a> <a href="../base/src/GHC.Show.html#showList" class="link">Source</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:WarnReason:ToJson:2"></span> <a href="GHC-Utils-Json.html#t:ToJson" title="GHC.Utils.Json">ToJson</a> <a href="GHC-Driver-Flags.html#t:WarnReason" title="GHC.Driver.Flags">WarnReason</a></span> <a href="src/GHC.Driver.Flags.html#line-518" class="link">Source</a> <a href="#t:WarnReason" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:WarnReason:ToJson:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:json">json</a> :: <a href="GHC-Driver-Flags.html#t:WarnReason" title="GHC.Driver.Flags">WarnReason</a> -&gt; <a href="GHC-Utils-Json.html#t:JsonDoc" title="GHC.Utils.Json">JsonDoc</a> <a href="src/GHC.Utils.Json.html#json" class="link">Source</a> <a href="#v:json" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:WarnReason:Outputable:3"></span> <a href="GHC-Utils-Outputable.html#t:Outputable" title="GHC.Utils.Outputable">Outputable</a> <a href="GHC-Driver-Flags.html#t:WarnReason" title="GHC.Driver.Flags">WarnReason</a></span> <a href="src/GHC.Driver.Flags.html#line-515" class="link">Source</a> <a href="#t:WarnReason" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:WarnReason:Outputable:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ppr">ppr</a> :: <a href="GHC-Driver-Flags.html#t:WarnReason" title="GHC.Driver.Flags">WarnReason</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> <a href="src/GHC.Utils.Outputable.html#ppr" class="link">Source</a> <a href="#v:ppr" class="selflink">#</a></p><p class="src"><a href="#v:pprPrec">pprPrec</a> :: <a href="GHC-Prelude.html#t:Rational" title="GHC.Prelude">Rational</a> -&gt; <a href="GHC-Driver-Flags.html#t:WarnReason" title="GHC.Driver.Flags">WarnReason</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> <a href="src/GHC.Utils.Outputable.html#pprPrec" class="link">Source</a> <a href="#v:pprPrec" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:Language" class="def">Language</a> <a href="src/GHC.Driver.Flags.html#Language" class="link">Source</a> <a href="#t:Language" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Haskell98" class="def">Haskell98</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Haskell2010" class="def">Haskell2010</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><h4 class="instances details-toggle-control details-toggle" data-details-id="i:Language">Instances</h4><details id="i:Language" open="open"><summary class="hide-when-js-enabled">Instances details</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Bounded:1"></span> <a href="GHC-Prelude.html#t:Bounded" title="GHC.Prelude">Bounded</a> <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a></span> <a href="src/GHC.Driver.Flags.html#line-526" class="link">Source</a> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Language:Bounded:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:minBound">minBound</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> <a href="../base/src/GHC.Enum.html#minBound" class="link">Source</a> <a href="#v:minBound" class="selflink">#</a></p><p class="src"><a href="#v:maxBound">maxBound</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> <a href="../base/src/GHC.Enum.html#maxBound" class="link">Source</a> <a href="#v:maxBound" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Enum:2"></span> <a href="GHC-Prelude.html#t:Enum" title="GHC.Prelude">Enum</a> <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a></span> <a href="src/GHC.Driver.Flags.html#line-526" class="link">Source</a> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Language:Enum:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:succ">succ</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> <a href="../base/src/GHC.Enum.html#succ" class="link">Source</a> <a href="#v:succ" class="selflink">#</a></p><p class="src"><a href="#v:pred">pred</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> <a href="../base/src/GHC.Enum.html#pred" class="link">Source</a> <a href="#v:pred" class="selflink">#</a></p><p class="src"><a href="#v:toEnum">toEnum</a> :: <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> <a href="../base/src/GHC.Enum.html#toEnum" class="link">Source</a> <a href="#v:toEnum" class="selflink">#</a></p><p class="src"><a href="#v:fromEnum">fromEnum</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> <a href="../base/src/GHC.Enum.html#fromEnum" class="link">Source</a> <a href="#v:fromEnum" class="selflink">#</a></p><p class="src"><a href="#v:enumFrom">enumFrom</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; [<a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a>] <a href="../base/src/GHC.Enum.html#enumFrom" class="link">Source</a> <a href="#v:enumFrom" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThen">enumFromThen</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; [<a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a>] <a href="../base/src/GHC.Enum.html#enumFromThen" class="link">Source</a> <a href="#v:enumFromThen" class="selflink">#</a></p><p class="src"><a href="#v:enumFromTo">enumFromTo</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; [<a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a>] <a href="../base/src/GHC.Enum.html#enumFromTo" class="link">Source</a> <a href="#v:enumFromTo" class="selflink">#</a></p><p class="src"><a href="#v:enumFromThenTo">enumFromThenTo</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; [<a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a>] <a href="../base/src/GHC.Enum.html#enumFromThenTo" class="link">Source</a> <a href="#v:enumFromThenTo" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Show:3"></span> <a href="GHC-Prelude.html#t:Show" title="GHC.Prelude">Show</a> <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a></span> <a href="src/GHC.Driver.Flags.html#line-526" class="link">Source</a> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Language:Show:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:showsPrec">showsPrec</a> :: <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Prelude.html#t:ShowS" title="GHC.Prelude">ShowS</a> <a href="../base/src/GHC.Show.html#showsPrec" class="link">Source</a> <a href="#v:showsPrec" class="selflink">#</a></p><p class="src"><a href="#v:show">show</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a> <a href="../base/src/GHC.Show.html#show" class="link">Source</a> <a href="#v:show" class="selflink">#</a></p><p class="src"><a href="#v:showList">showList</a> :: [<a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a>] -&gt; <a href="GHC-Prelude.html#t:ShowS" title="GHC.Prelude">ShowS</a> <a href="../base/src/GHC.Show.html#showList" class="link">Source</a> <a href="#v:showList" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Outputable:4"></span> <a href="GHC-Utils-Outputable.html#t:Outputable" title="GHC.Utils.Outputable">Outputable</a> <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a></span> <a href="src/GHC.Driver.Flags.html#line-528" class="link">Source</a> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Language:Outputable:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ppr">ppr</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> <a href="src/GHC.Utils.Outputable.html#ppr" class="link">Source</a> <a href="#v:ppr" class="selflink">#</a></p><p class="src"><a href="#v:pprPrec">pprPrec</a> :: <a href="GHC-Prelude.html#t:Rational" title="GHC.Prelude">Rational</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> <a href="src/GHC.Utils.Outputable.html#pprPrec" class="link">Source</a> <a href="#v:pprPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:Language:Eq:5"></span> <a href="GHC-Prelude.html#t:Eq" title="GHC.Prelude">Eq</a> <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a></span> <a href="src/GHC.Driver.Flags.html#line-526" class="link">Source</a> <a href="#t:Language" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:Language:Eq:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Driver-Flags.html">GHC.Driver.Flags</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-61--61-">(==)</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> <a href="#v:-61--61-" class="selflink">#</a></p><p class="src"><a href="#v:-47--61-">(/=)</a> :: <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Driver-Flags.html#t:Language" title="GHC.Driver.Flags">Language</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> <a href="#v:-47--61-" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:optimisationFlags" class="def">optimisationFlags</a> :: <a href="GHC-Data-EnumSet.html#t:EnumSet" title="GHC.Data.EnumSet">EnumSet</a> <a href="GHC-Driver-Flags.html#t:GeneralFlag" title="GHC.Driver.Flags">GeneralFlag</a> <a href="src/GHC.Driver.Flags.html#optimisationFlags" class="link">Source</a> <a href="#v:optimisationFlags" class="selflink">#</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.25.1</p></div></body></html>